#include <iostream>
#include <vector>
#include <string>

int main() {
    std::string input;
    std::cout << "Введите слова через пробел:";
    std::getline(std::cin, input);
    
    std::vector<std::string> words;
    std::string word = "";
    for (char c : input) {
        if (c == ' ') {
            words.push_back(word);
            word = "";
        } else {
            word += c;
        }
    }
    words.push_back(word);
    
    if (words.size() <= 1) {
        std::cout << "Мало данных для анализа" << std::endl;
    } else {
        int capitalCyrillicWords = 0;
        int latinSymbolWords = 0;
        int smallWords = 0;
        int hyphenWords = 0;
        int maxLength = 0;
        std::string maxWord = "";
        
        for (std::string wd : words) {
            if (wd.length() <= 3) {
                smallWords++;
            }
            if (wd.find('-') != std::string::npos) {
                hyphenWords++;
            }
            bool hasCapitalCyrillic = false;
            bool hasLatinSymbol = false;
            for (char letter : wd) {
                if (isupper(letter) && isalpha(letter)) {
                    hasCapitalCyrillic = true;
                }
                if (isascii(letter) && isalpha(letter)) {
                    hasLatinSymbol = true;
                }
            }
            if (hasCapitalCyrillic) {
                capitalCyrillicWords++;
            }
            if (hasLatinSymbol) {
                latinSymbolWords++;
            }
            if (wd.length() > maxLength) {
                maxLength = wd.length();
                maxWord = wd;
            }
        }
        
        std::cout << "Кол-во слов: " << words.size() << std::endl;
        std::cout << "Кол-во слов с заглавной кириллической буквы: " << capitalCyrillicWords << std::endl;
        std::cout << "Кол-во слов содержащих латинский символ: " << latinSymbolWords << std::endl;
        std::cout << "Кол-во слов не превышающих 3 символа: " << smallWords << std::endl;
        std::cout << "Кол-во слов в составе которых имеется дефис: " << hyphenWords << std::endl;
        std::cout << "Самое длинное слово: " << maxWord << std::endl;
        std::cout << "Длина слова: " << maxLength << std::endl;
    }
    
    return 0;
}